/**
 * Created by Administrator on 2018/3/5.
 */

var apiUrl = {
    api_register: 'http://www.thumbapi.com:8081/v1/apis/user/regist',
    api_login: 'http://www.thumbapi.com:8081/v1/apis/user/login',
    api_user_unique: 'http://www.thumbapi.com:8081/v1/apis/user/userUnique',
    api_get_shop_list: 'http://www.thumbapi.com:8081/v1/apis/shop/shopList',
    api_get_user_list: 'http://www.thumbapi.com:8081/v1/apis/user/list',
    api_get_role_list: 'http://www.thumbapi.com:8081/v1/apis/user/roleList',
    api_token_verify: 'http://10.12.25.66:8080/v1/apis/user/userTokenVeri'
};

/**
 * 通过接口获取网络数据
 * @param url           请求链接
 * @param async         布尔值，true表示异步，false表示同步
 * @param keyArray      参数key，以数组的形式传递
 * @param valueArray    参数value，以数组的形式传递
 * @param callback      请求成功后的回调
 * @returns {*}         当async为同步(false)时，通过return返回数据
 */
function getData(url, async, keyArray, valueArray, callback) {

    var index = layer.open({
        type: 3,
        shade: 0.5
    });

    var data = "";
    var result;

    // console.log(keyArray);
    // console.log(valueArray);
    if (keyArray && valueArray) {
        for (var i = 0; i < keyArray.length; i++) {
            if (i == 0) {
                data = "?";
            } else {
                data = data + "&";
            }
            data = data + keyArray[i] + "=" + valueArray[i]
        }
    }

    // console.log(data);
    console.log(url + data);
    var $ = layui.jquery;
    $.ajax({
        type: "get",            // 请求方式
        dataType: "json",       // 数据类型
        url: url + data,        // 请求地址
        timeout: 5000,          // 设置超时时间
        async: async,           // 是否异步，true表示异步
        success: function (msg) {
            layer.close(index);
            // console.log(msg)
            if (callback) {
                callback(msg);
            } else {
                result = msg;
            }
        },
        error:function (error) {//请求失败后调用的函数
            layer.close(index);
            layer.alert("服务器开小差了，" + error["statusText"], {title: '错误'}, function(index){
                layer.close(index);
            });
        }
    });

    if (!async) {
        return result;
    }
}